import os
def getsize(folderpath):
    # 定义一个用于累计大小的原始变量
    total = 0
    # 获取文件夹中所有文件和文件夹
    names = os.listdir(folderpath)
    # 遍历所有文件和文件夹，并将它们的大小累加起来
    for i in names:
        # 遍历并组合完整路径
        fullpath = os.path.join(folderpath, i)
        # 判断是文件还是文件夹
        if os.path.isfile(fullpath):
            print("文件是：", fullpath)
            # 获取文件大小
            total += os.path.getsize(fullpath)

        elif os.path.isdir(fullpath):
            print("文件夹是：", fullpath)
            # 获取文件夹大小
            total += getsize(fullpath)

        else:
            print("链接是：", fullpath)
            # 获取链接大小
            total += os.path.getsize(fullpath)

        # 返回总大小
    return total


target = getsize(input("请输入目标文件夹路径："))
print(target)